#include "gec_gpio.h"
#include "gec_int.h"
#include "LED.h"
extern int mode;
void key0_sir(void) {
	//中断控制按键
	mode = 0;
	setLEDValue(0,0);
	
  EXTI_ClearITPendingBit(EXTI_Line0);
}


void KeyInit() {
  Gec_GPIO_Init(GPIOA, GPIO_Pin_0, GPIO_MODE_EXTI_Falling);//key0 下降边沿触发
  Gec_GPIO_Init(GPIOE, GPIO_Pin_2, GPIO_MODE_IN_PULLUP);
  Gec_GPIO_Init(GPIOE, GPIO_Pin_3, GPIO_MODE_IN_PULLUP);
  Gec_GPIO_Init(GPIOE, GPIO_Pin_4, GPIO_MODE_IN_PULLUP);
	
	Gec_Int_Register(BSP_INT_ID_EXTI0,key0_sir);
	Gec_Int_Enable(BSP_INT_ID_EXTI0);
}



int getKeyValue(int num) {
  switch(num) {
  case 0:
    return Gec_GPIO_Get_Value(GPIOA, GPIO_Pin_0);
  case 1:
    return Gec_GPIO_Get_Value(GPIOE, GPIO_Pin_2);
  case 2:
    return Gec_GPIO_Get_Value(GPIOE, GPIO_Pin_3);
  case 3:
    return Gec_GPIO_Get_Value(GPIOE, GPIO_Pin_4);
  default:
    return -1;
  }
}
